// 编写一个函数，其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
// 不要给另外的数组分配额外的空间，你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
// 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
#include <stdio.h>
#include <stdlib.h>

void swap(char *a, char *b)
{
    int temp = (*a - *b);
    *a -= temp;
    *b += temp;
}
void reverseString(char *s, int sSize)
{
    for (int i = 0; i < sSize / 2; i++)
    {
        swap(&s[i], &s[sSize - 1 - i]);
    }
    for (int i = 0; i < sSize; i++)
    {
        printf("%c ", s[i]);
    }
}

int main()
{
    char s[] = "hello world";
    int sSize = 11;
    reverseString(s, sSize);
}